Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding support for exogenously defined waste incineration CCS shares and disabling feedstock emissions with unknown fate accounting #1631

Merged
merged 6 commits into from
Mar 22, 2024

Conversation

Renato-Rodrigues
Copy link
Member

@Renato-Rodrigues Renato-Rodrigues commented Mar 21, 2024

Purpose of this PR

  1. Add support for exogenously defined waste incineration CCS share:
*** cm_wasteIncinerationCCSshare, proportion of waste incineration that is captured at a given year and region
*** off: means that all plastics incineration emissions in the World goes back to the atmosphere.
*** 2050.GLO 0.5, 2050.EUR 0.8: means that 50% of waste incineration emissions are captured for all regions from 2050 onward, except for Europe that has 80% of its waste incineration emissions captured.
*** The capture rate increases linearly from zero, in 2025, to the value set at the switch.
$setglobal cm_wasteIncinerationCCSshare  off      !! def = off
  1. Add support for disabling chemicals feedstock emissions with unknown fate accounting
*** cm_feedstockEmiUnknownFate, account for chemical feedstock emissions with unknown fate
*** off: assume that these emissions are trapped and do not account for total anthropogenic emissions 
*** on: account for chemical feedstock emissions with unknown fate as re-emitted to the atmosphere
$setglobal cm_feedstockEmiUnknownFate  off      !! def = off

Type of change

  • New feature

Checklist:

  • My code follows the coding etiquette
  • I performed a self-review of my own code
  • I explained my changes within the PR, particularly in hard-to-understand areas
  • All automated model tests pass (FAIL 0 in the output of make test)

Todo:

@mellamoSimon

  • Define the incineration CCS share values that needs to be used for the default mitigation scenarios and add them to the scenario config for the validation.
    e.g.:
title cm_wasteIncinerationCCSshare
SSP2EU-NPi-calibrate
SSP2EU-Base
SSP2EU-NDC
SSP2EU-NPi
SSP2EU-PkBudg500 2050.GLO 0.8 2050.GLO 0.9
SSP2EU-PkBudg650 2050.GLO 0.65 2050.GLO 0.9
SSP2EU-PkBudg1050 2050.GLO 0.5
...
  • do test runs for the new validation including aceptable values for the previously mentioned CCS shares
  • do two test runs to check if the cm_feedstockEmiUnknownFate feature works for both situations, with it set to off and set to on

@mellamoSimon
Copy link
Contributor

mellamoSimon commented Mar 22, 2024

Thank you Renato for the development. I suggest that we use the values below. My reasoning is: that reported costs for CCS at the CO2 concentration level of incineration plants should be between 100-200 USD/tCO2, well below typical carbon prices for PkBudg650 policy runs. So we can go with the technical maximum capture rate of 90%. PkBudg1050 seems to be in the same ballpark that CCS costs in the latest successful validation runs, so I think .5 is a good guess to start with (basically we cannot say much here). My sources could be better (rn I'm using figures compiled by the "global CCS institute") but we can tweak the values after we get new runs.

title cm_wasteIncinerationCCSshare
SSP2EU-NPi-calibrate  2050.GLO 0
SSP2EU-Base  2050.GLO 0
SSP2EU-NDC  2050.GLO 0
SSP2EU-NPi  2050.GLO 0
SSP2EU-PkBudg500 2050.GLO 0.9
SSP2EU-PkBudg650 2050.GLO 0.9
SSP2EU-PkBudg1050 2050.GLO 0.5

if you agree, I will add them to the scenario config file.

@Renato-Rodrigues
Copy link
Member Author

I committed the changes to the scenario config files that had defined c_budgetCO2from2020 values.

@LaviniaBaumstark as Simon said, this is the first try to try to parametrize these values for the validation runs. After this PR is merged and the runs are completed, Simon can double check if they make sense with the resulting waste emissions observed in the validated scenarios.
Lavinia, could you check if I missed adding the switch cm_wasteIncinerationCCSshare to some config file or run?

@orichters I tried to include the same changes to the NGFS scenario config so your runs are compatible with the assumptions of the new waste emission formulation. Could you check the scenario config to see if I missed anything? I only added the waste CCS parametrization to the runs that had c_budgetCO2from2020 defined, but if you have policy scenarios that use other alternative carbon pricing method, these should be added also to those, e.g. if it is a ambitious scenario use for now 2050.GLO 0.9, and if it is a less ambitious scenario, corresponding to around the PkBudg1050 case, you can use 2050.GLO 0.5. You can also control this per region basis, but I don't think this will be that important for now.

@LaviniaBaumstark
Copy link
Member

thank you for implementing this so quick!

@LaviniaBaumstark
Copy link
Member

@orichters @RahelMA could you please check, if this switch needs to be added to scenario_config_ELEVATE4p4.csv ? Thanks

@orichters
Copy link
Contributor

I would suggest in the ELEVATE config to add the specification used for NPi to the two ELV_CurPol* runs, something used for NDC to all ELV_NDC2030* runs and something that suits a 1.5°C scenario to ELV_NPi2020_700* and something corresponding to 2°C for the ELV_LTS* runs.

@orichters
Copy link
Contributor

Thanks!

@Renato-Rodrigues
Copy link
Member Author

I would suggest in the ELEVATE config to add the specification used for NPi to the two ELV_CurPol* runs, something used for NDC to all ELV_NDC2030* runs and something that suits a 1.5°C scenario to ELV_NPi2020_700* and something corresponding to 2°C for the ELV_LTS* runs.

@orichters
Here is the current setup based on your suggestions. Please let me know if it is ok:

title cm_wasteIncinerationCCSshare
SSP2-Base_bIT  
ELV_CurPol_nTecC_T44  
ELV_CurPol_T44  
ELV_NDC2030_T44  
ELV_NDC2030_nTecC_T44  
ELV_NPi2020_700_T44 2050.GLO 0.9
ELV_NPi2020_700f_T44 2050.GLO 0.9
ELV_NDC2030_intax_T44  
ELV_NDC2030_intax_rc_T44  
ELV_NDC2030_intax_nTecC_T44  
ELV_NDC2030_intax_nTecC_rc_T44  
ELV_NDC2030_avtax_T44  
ELV_NDC2030_avtax_rc_T44  
ELV_NDC2030_avtax_nTecC_T44  
ELV_NDC2030_avtax_nTecC_rc_T44  
ELV_LTS_T44 2050.GLO 0.5
ELV_LTS_nTecC_T44 2050.GLO 0.5
ELV_LTS_intax_T44 2050.GLO 0.5
ELV_LTS_intax_rc_T44 2050.GLO 0.5
ELV_LTS_intax_nTecC_T44 2050.GLO 0.5
ELV_LTS_intax_nTecC_rc_T44 2050.GLO 0.5
ELV_LTS_avtax_T44 2050.GLO 0.5
ELV_LTS_avtax_rc_T44 2050.GLO 0.5
ELV_LTS_avtax_nTecC_T44 2050.GLO 0.5
ELV_LTS_avtax_nTecC_rc_T44 2050.GLO 0.5

Copy link
Member

@LaviniaBaumstark LaviniaBaumstark left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

did you run make test?

main.gms Outdated Show resolved Hide resolved
modules/37_industry/subsectors/equations.gms Show resolved Hide resolved
modules/37_industry/subsectors/equations.gms Show resolved Hide resolved
@Renato-Rodrigues
Copy link
Member Author

did you run make test?

Yes I did, although this does not guarantee everything, as one of these switches is only active in ambitious policy runs.

@Renato-Rodrigues Renato-Rodrigues merged commit 88895ad into remindmodel:develop Mar 22, 2024
2 checks passed
@mellamoSimon mellamoSimon added the Chemicals Collection of PRs relevant for our new colleague modeling the chemical industry label Apr 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Chemicals Collection of PRs relevant for our new colleague modeling the chemical industry
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants